/**
 * 找出能被两个给定参数和它们之间的连续数字整除的最小公倍数。
 * @param arr
 * @returns {*}
 * 例如对 1 和 3 —— 找出能被 1 和 3 和它们之间所有数字整除的最小公倍数。
 */

function smallestCommons(arr) { 
    var arrAll=[];  //两个给定参数和它们之间的连续数字，组成的数组
    var max = Math.max.apply(null,arr); 
    var min = Math.min.apply(null,arr); 

    for(var i=0;i<=max-min;i++){
        arrAll[i]=min+i; 
    }

    var answer = arrAll.reduce(function(a,b){    //两两求最小公倍数 
        for(var i=Math.max.apply(null,arrAll);i>=2;i--){ //求公约数，因为是要取最大，所以是i--;
            if(a%i===0&&b%i===0){
                return i*(a/i)*(b/i);   
            } 
        }
        return a*b;   //如果没有公约数，最小公倍数就是他们的乘积
    }); 

    return answer;
}


console.log(smallestCommons([1,5]));
smallestCommons([1,5]);
